
body {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #000000;
    font-family: sans-serif;
    line-height: 1.5;
}
body#bd {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #000000;
    font-size: 12px;
}
body#bd #ja-wrapper {
    overflow: hidden;
}
body.fs1 #ja-wrapper {
    font-size: 80%;
}
body.fs2 #ja-wrapper {
    font-size: 90%;
}
body.fs3 #ja-wrapper {
    font-size: 100%;
}
body.fs4 #ja-wrapper {
    font-size: 110%;
}
body.fs5 #ja-wrapper {
    font-size: 120%;
}
body.fs6 #ja-wrapper {
    font-size: 130%;
}
a {
}
a:hover, a:active, a:focus {
}
.column p, .column pre, .column blockquote, .column h1, .column h2, .column h3, .column h4, .column h5, .column h6, .column ol, .column ul, .column dl {
    margin: 15px 0;
    padding: 0;
}
h1 {
    font-size: 180%;
}
h2 {
    font-size: 150%;
}
h3 {
    font-size: 125%;
}
h4 {
    font-size: 100%;
    text-transform: uppercase;
}
h5 {
    font-size: 100%;
}
.contentheading, .componentheading, h1, h2, h3, h4, h5 {
    line-height: 1.2;
}
h1.componentheading, .componentheading {
    margin: 0;
    padding: 0 0 4px;
}
.componentheading {
}
h1.contentheading, h2.contentheading, .contentheading {
    margin: 0;
    padding: 0 0 5px;
}
.contentheading {
}
.blog-featured .contentheading {
}
.contentheading a, .contentheading a:hover, .contentheading a:active, .contentheading a:focus {
}
.jitem-title {
}
small, .small, .smalldark, .small-text, .article-tools, .img_caption, .contenttoc, p.site-slogan, a.readon, #ja-navhelper, #ja-footer {
    font-size: 92%;
}
small, .small {
}
.smalldark {
    text-align: left;
}
.column ul li {
    background: url("../images/bullet.gif") no-repeat scroll 20px 7px transparent;
    line-height: 160%;
    margin-bottom: 5px;
    overflow: hidden;
    padding-left: 30px;
}
.column ol li {
    line-height: 180%;
    margin-left: 30px;
}
.column dt {
    font-weight: bold;
}
.column dd {
    margin-left: 15px;
}
p.readmore {
    margin: 0;
}
p.readmore a {
}
p.readmore a:hover, p.readmore a:active, p.readmore a:focus {
}
hr {
    border-color: -moz-use-text-color;
    border-style: solid none none;
    border-width: 1px 0 0;
    height: 1px;
}
form label {
    cursor: pointer;
}
input, select, textarea, .inputbox {
    font-size: 100%;
}
.inputbox {
}
.inputbox:hover, .inputbox:focus {
}
.button {
}
.button:hover, .button:focus {
}
.checkbox {
}
.radio {
}
fieldset {
    border: medium none;
    margin: 0;
    padding: 5px 0;
}
legend {
    font-size: 125%;
    font-weight: bolder;
    line-height: 1.2;
}
.hidelabeltxt {
    display: none;
}
fieldset dt {
    clear: left;
    float: left;
    min-width: 12em;
    padding: 3px 0;
}
fieldset dd {
    min-height: 25px;
    padding: 3px 0;
}
.login_form fieldset, .login fieldset {
    padding: 15px 0 0;
}
.login_form fieldset p, .login fieldset p {
    margin: 0 0 5px;
}
.login_form label, .login label {
    display: block;
    float: left;
    font-weight: bold;
    text-align: right;
    width: 130px;
}
.login-fields {
    margin: 0 0 10px;
}
.login_form .inputbox, .login-fields .required {
    margin-left: 10px;
    width: 150px;
}
.login_form .remember .inputbox {
    width: 20px;
}
.login_form .button, .login button {
    margin-left: 140px;
}
.form-register fieldset {
    padding: 0 0 10px;
}
.form-register p {
    margin: 0 0 5px;
}
.form-register p.form-des {
    margin: 15px 0;
}
.form-register label {
    display: block;
    float: left;
    font-weight: bold;
    text-align: right;
    width: 130px;
}
.form-register .inputbox {
    margin-left: 10px;
    width: 200px;
}
.form-register .button {
    margin-left: 140px;
}
.registration fieldset dt {
    margin-right: 5px;
}
.user-details {
    padding: 10px 0;
}
.user-details p {
    margin: 0 0 5px;
}
.user-details label {
    display: block;
    float: left;
    font-weight: bold;
    text-align: right;
    width: 130px;
}
.user-details .inputbox {
    margin-left: 10px;
    width: 200px;
}
.user-details .button {
    margin-left: 140px;
}
.user-details .paramlist .paramlist_key {
    padding: 0 0 5px;
    width: 130px;
}
.user-details .paramlist .paramlist_value {
    padding: 0 0 5px;
}
.user-details .user_name span {
    font-weight: bold;
    padding-left: 10px;
}
.remind fieldset dl, .reset fieldset dl {
    margin: 0;
}
.remind fieldset dt, .reset fieldset dt {
    margin: 0;
    padding: 0;
}
.remind fieldset dd, .reset fieldset dd {
    margin: 5px 0;
    min-height: 0;
    padding: 0;
}
form#searchForm {
    padding: 15px 0;
}
.searchintro {
}
.results h4 {
    margin: 15px 0 0;
}
.results p {
    margin: 0 0 10px;
}
.search fieldset {
    border: 1px solid #F0F0F0;
    margin: 25px 0 15px;
    padding: 10px;
}
.search fieldset legend {
    font-size: 100%;
}
.search .phrases-box {
    margin: 0 0 10px;
}
.search .word button {
    margin-left: 5px;
}
.search .word .inputbox {
    vertical-align: top;
}
.search .word label {
    vertical-align: bottom;
}
#component-contact address {
    font-style: normal;
}
#component-contact #emailForm {
}
.contact_email {
    margin: 0 0 10px;
}
.contact_email div {
    padding: 5px 0;
}
.contact_email label {
    display: block;
    float: left;
    font-weight: bold;
    width: 17em;
}
.contact_email-copy {
    margin: 15px 0;
}
.contact-email-copy label {
    display: inline;
}
div.contact-links ul li {
    background: none repeat scroll 0 0 transparent;
}
.panel {
    border: 1px solid #DDDDDD;
    margin-top: -1px;
}
#ja-content-main .contact .panel h3 {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 0 none;
    margin: 0;
    padding: 0;
}
.panel h3 a {
    color: #444444;
    display: block;
    padding: 6px;
    text-decoration: none;
}
.panel h3.pane-toggler a {
    background: none repeat scroll 0 0 #F5F5F5;
}
.panel h3.pane-toggler-down a {
    background: none repeat scroll 0 0 #F5F5F5;
    border-bottom: 1px solid #DDDDDD;
}
.jpane-slider, .pane-slider {
    border: 0 solid;
    height: 0;
    margin: 0;
    overflow: hidden;
    padding: 0 15px !important;
}
.panel .contact-form, .panel .contact-miscinfo {
}
.contact .panel .contact-form form, .contact .panel .contact-address {
    margin: 15px 0 0;
}
.contact-image {
    display: block;
    margin: 15px 0;
    overflow: hidden;
}
.categories-list .category-desc ul li {
    list-style-type: square;
}
#ja-content-main .contact .panel .pane-hide {
    display: none;
}
div.current {
    border: 1px solid #CCCCCC;
    clear: both;
    max-width: 500px;
    padding: 10px;
}
#close a {
    text-decoration: none;
}
#contact-slider.tabs {
    clear: both;
    float: left;
    margin: 15px 0 0;
    z-index: 50;
}
#contact-slider.tabs dt {
    background: none repeat scroll 0 0 #F0F0F0;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    color: #666666;
    float: left;
    margin-right: 3px;
    padding: 4px 10px;
}
#contact-slider.tabs dt.open {
    background: none repeat scroll 0 0 #F9F9F9;
    border-bottom: 1px solid #F9F9F9;
    color: #000000;
    z-index: 100;
}
#contact-slider.tabs dt h3 {
    border-bottom: 0 none;
    margin: 0;
    padding-bottom: 0;
}
#ja-content-main .contact h3 {
    border-bottom: 1px solid #DDDDDD;
    margin: 20px 0;
    padding-bottom: 15px;
}
.form-required {
    background: url("../images/req.png") no-repeat scroll 0 0 #FFFFFF !important;
    font-weight: bold;
    margin: 10px 0;
    padding: 10px 40px;
}
.contact .inputbox {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 3px;
}
div.encyclopedia_col1 {
    float: left;
    width: 49%;
}
div.encyclopedia_col1 p.img_caption {
    font-size: 0.6em;
}
div.encyclopedia_col2 {
    float: right;
    margin-left: 2px;
    padding-left: 3px;
    width: 49%;
}
div.encyclopedia_col2 p {
    margin-left: 2px;
    padding-left: 3px;
}
div.encyclopedia_links ul {
    display: block;
    list-style-type: none;
    margin: 0 0 1px;
    padding: 10px 0;
    width: 100%;
}
div.encyclopedia_links ul li {
    display: inline;
    margin: 2px;
    padding: 2px;
    white-space: nowrap;
}
div.jcat-children dt {
    clear: left;
    float: left;
    min-width: 7em;
    padding: 3px 0;
}
div.jcat-children dd {
    min-height: 25px;
    padding: 3px 0;
}
.blog {
}
.item-separator, .row-separator {
    display: none;
}
.items-leading {
}
.items-leading .leading {
    padding-bottom: 15px;
}
.items-row {
    padding-bottom: 15px;
    padding-top: 15px;
}
.item {
}
.img-intro-none {
    margin-bottom: 15px;
}
.img-intro-left {
    float: left;
    margin-bottom: 15px;
    margin-right: 15px;
}
.img-intro-right {
    float: right;
    margin-bottom: 15px;
    margin-left: 15px;
}
.article-tools {
    clear: both;
    display: block;
    position: relative;
}
dl.article-info {
    float: left;
    margin: 0;
    padding: 0;
    text-transform: none;
    width: 70%;
}
dl.article-info dd, dl.article-info dt {
    display: inline;
    margin: 0;
    padding: 0 5px 0 0;
}
dd.parent-category-name {
}
dd.category-name {
}
dd.create {
    padding-right: 5px;
}
dd.createdby {
    padding-right: 5px;
}
dd.hits {
    padding-right: 5px;
}
p.article-url {
    margin: 10px 0 0;
}
p.modifydate {
    margin: 10px 0 0;
}
.contentdescription {
    display: block;
    padding: 10px 15px;
}
.contentdescription p {
    margin: 0;
}
ul.actions {
    float: right;
    margin: 0;
    padding: 0;
}
ul.actions li {
    background: none repeat scroll 0 0 transparent;
    display: inline;
    line-height: 1;
    margin: 0;
    padding: 0;
}
ul.actions li img {
    border: 0 none;
    margin: 0 5px 0 0;
}
ul#archive-items > li {
    line-height: normal;
    margin: 0;
    overflow: visible;
    padding: 0;
}
ul#archive-items div.intro {
    clear: both;
    overflow: hidden;
}
.article-content {
    overflow: hidden;
}
.categories-list {
}
.categories-list h1 {
}
.categories-list ul {
}
div.categories-list ul li {
    background: none repeat scroll 0 0 transparent;
    padding-left: 0;
}
.categories-list ul li span.item-title {
}
.categories-list li span.item-title a {
}
div.categories-list dl.article-count dt, div.categories-list dl.article-count dd {
    display: inline;
}
div.categories-list dl.article-count dd {
    margin-left: 0;
}
div.categories-list ul li ul {
    margin-left: 15px;
}
div.categories-list ul li li {
    background: none repeat scroll 0 0 #F2F2F2;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px;
}
div.categories-list ul li li li {
    background: none repeat scroll 0 0 #DDDDDD;
}
div.categories-list ul li li.last {
    border-bottom: 0 none;
}
.cat-children {
}
.cat-children h3 {
}
.cat-children ul {
}
.cat-children ul li {
}
.cat-children ul li span.jitem-title {
}
.cat-children ul li span.jitem-title a {
}
.img_caption {
    margin-bottom: 10px;
    margin-top: 15px;
}
.img_caption.left {
    margin-right: 10px;
}
.img_caption.right {
    margin-left: 10px;
}
p.img_caption {
    clear: both;
    margin: 0;
    padding: 0;
    text-align: center;
}
th {
    font-weight: bold;
    padding: 5px;
    text-align: left;
}
td {
    font-size: 100%;
    padding: 5px;
}
thead tr th {
}
thead tr th a, thead tr th a:hover, thead tr th a:focus, thead tr th a:active {
}
.cat-list-row2, .cat-list-row1, tr.cat-list-row2 td, tr.cat-list-row1 td {
    border-color: #DDDDDD;
}
.cat-list-row2:hover, .cat-list-row2:hover {
}
.cat-list-row2, tr.cat-list-row2 td {
}
table.contentpane, table.tablelist, table.category {
    width: 100%;
}
table.contentpaneopen {
    border: medium none;
    border-collapse: collapse;
    border-spacing: 0;
}
table.contenttoc {
    float: right;
    margin: 0 0 10px 12px;
    padding: 0;
    width: 30%;
}
table.contenttoc a {
}
table.contenttoc td {
    padding: 5px 10px;
}
table.contenttoc th {
    padding: 5px 10px;
}
div.poll {
    padding: 15px 0;
}
form#poll {
    margin-bottom: 10px;
    padding-bottom: 10px;
}
dl.poll {
    font-size: 92%;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
dl.poll dt, dl.poll dd {
    float: left;
}
dl.poll dt {
    clear: left;
    width: 100px;
}
dl.poll dd {
    clear: right;
    width: 400px;
}
table.pollstableborder {
    border: medium none;
    padding: 0;
    text-align: left;
    width: 100%;
}
table.pollstableborder img {
    vertical-align: baseline;
}
table.pollstableborder td {
}
table.pollstableborder tr.sectiontableentry0 td, table.pollstableborder tr.sectiontableentry1 td {
}
table.searchintro {
    padding: 10px 0;
    width: 100%;
}
table.searchintro td {
}
table.contentpaneopen, table.contentpane, table.blog {
    width: 100%;
}
.pagination ul, ul.pagenav {
    float: left;
    margin: 10px 0;
}
.pagination ul li, ul.pagenav li {
    background: none repeat scroll 0 0 transparent;
    display: block;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.pagination ul li span.pagenav, .pagination ul li a.pagenav, ul.pagenav li a {
    padding: 0 5px;
}
.pagination ul a.pagenav {
}
.pagination ul a.pagenav:hover, .pagination ul a.pagenav:active, .pagination ul a.pagenav:focus {
}
.ja-content-main fieldset.filters {
    font-size: 92%;
    margin: 10px 0 5px;
}
.ja-content-main .display-limit {
    font-size: 92%;
    margin: 10px 0 5px;
}
.ja-content-main fieldset.filters .filter-search, .ja-content-main fieldset.filters .display-limit {
    float: left;
    width: 50%;
}
.ja-content-main fieldset.filters .display-limit {
    float: right;
    text-align: right;
}
.ja-content-main .pagenavbar {
    font-weight: bold;
}
.ja-content-main .pagenavcounter {
    margin: 15px 0;
    text-align: center;
}
.ja-content-main .counter {
    float: right;
    line-height: 1;
    margin: 15px 0;
    text-align: right;
}
.ja-content-main .counter span {
}
.items-more {
    padding: 15px 0 5px;
}
.items-more h3 {
    margin: 0 0 5px;
}
.items-more ol {
}
div.back_button a, div.back_button a:hover, div.back_button a:active {
    display: block;
    margin: 10px 0;
}
#system-message {
}
#system-message dd.message ul, #system-message dd.error ul, #system-message dd.notice ul {
    margin: 0;
    padding: 0;
}
#system-message dd.message ul li, #system-message dd.error ul li, #system-message dd.notice ul li {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    padding: 5px;
}
#system-message dd.message ul {
}
#system-message dd.error ul {
}
#system-message dd.notice ul {
}
.items-row.cols-2 .column-2 .contentpaneopen_edit {
    padding-left: 15px;
}
.tip-wrap {
    background: none repeat scroll 0 0 #FFFFCC;
    border: 1px solid #E2E2B5;
    z-index: 999;
}
.tip-title {
    border-bottom: 1px solid #E2E2B5;
    font-weight: bold;
    padding: 5px 10px;
}
.tip-text {
    font-size: 100%;
    margin: 0;
    padding: 5px 10px;
}
.hasTip img {
    border: medium none;
    margin: 0 5px 0 0;
}
.contentpaneopen_edit img {
    vertical-align: middle;
}
.edit fieldset {
    border: 1px solid #F0F0F0;
    margin: 25px 0 15px;
    padding: 10px;
}
.edit .formelm {
    margin: 0 0 10px;
}
.edit.item-page .formelm {
    margin-top: 5px;
}
.edit .formelm label {
    display: inline-block;
    font-weight: bold;
    min-width: 100px;
}
.edit .formelm-buttons, .edit .formelm-area {
    margin: 0 0 10px;
}
.edit .formelm-area label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}
.profile-edit fieldset dt {
    min-width: 17em;
}
.edit.item-page div.fltlft {
    margin-bottom: 5px;
}
div.ja-moduletable h3, div.moduletable h3 {
    margin: 0 0 8px;
    overflow: hidden;
    padding: 0 0 5px;
}
div.moduletable_menu h3 {
    margin-bottom: 0;
}
div.ja-moduletable, div.moduletable {
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 0 0 20px;
    position: relative;
}
div.ja-module h3, div.module h3 {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 8px 0;
}
div.ja-module, div.module {
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}
.badge {
    background-image: url("../images/icon-badge.png");
    background-repeat: no-repeat;
    height: 46px;
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
}
.badge-hot .badge {
    background-position: 0 0;
}
.badge-new .badge {
    background-position: 0 -46px;
}
.badge-pick .badge {
    background-position: 0 -92px;
}
.badge-top .badge {
    background-position: 0 -138px;
}
#ja-search {
    bottom: 15px;
    position: absolute;
    right: 0;
}
#ja-search label {
    display: none;
}
#ja-search .inputbox {
}
#ja-search .inputbox:hover, #ja-search .inputbox:focus {
}
#ja-search .button {
}
#form-login-username .inputbox, #form-login-password .inputbox {
    background-position: 5px center;
    background-repeat: no-repeat;
    font-weight: bold;
}
#form-login-username .inputbox, #form-login-password .inputbox {
}
#form-login ul {
    margin: 0 !important;
    padding: 0;
}
#form-login p {
    margin: 0 0 5px;
}
#form-login .button {
    margin: 10px 0;
}
h4.poll-title {
    margin: 0;
    padding: 0;
}
a.poll-result {
    font-size: 92%;
    text-transform: uppercase;
}
form.poll .button {
    margin-right: 5px;
}
div.bannergroup_text div.banneritem_text {
    padding: 5px 0;
}
div.bannergroup_text div.banneritem_text a {
    font-weight: bold;
}
div.bannergroup_text div.bannerheader, div.bannergroup_text div.bannerfooter_text a {
    font-size: 92%;
}
div.bannergroup_text div.bannerfooter_text {
    padding: 5px 0 0;
    text-align: right;
}
div.bannergroup {
    margin-bottom: 10px;
}
div.module_text h3 {
}
div.module_text span {
    clear: both;
    display: block;
    float: left;
}
div.module_text {
}
div.module_text .ja-box-bl {
}
div.module_text .ja-box-tr {
}
div.module_text .ja-box-tl {
}
div.module_noborder, div.module_noborder .ja-box-bl, div.module_noborder .ja-box-tr, div.module_noborder .ja-box-tl {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
}
h3.show {
    background: url("../images/icon-show.png") no-repeat scroll 100% 60% transparent;
    cursor: pointer;
}
h3.hide {
    background: url("../images/icon-hide.png") no-repeat scroll 100% 60% transparent;
    cursor: pointer;
}
div.ja-moduletable .mod-languages ul, div.ja-module .mod-languages ul {
    margin: 0;
}
div.ja-moduletable .mod-languages ul li, div.ja-module .mod-languages ul li {
    background: none repeat scroll 0 0 transparent;
    display: inline-block;
    margin-right: 5px;
    padding: 0;
}
.wrap {
}
.main {
}
.ja-box {
}
#ja-wrapper {
}
#ja-container {
    position: relative;
    z-index: 5;
}
#ja-container .main {
}
#ja-container.ja-l1r1 {
}
#ja-container {
}
#ja-container.ja-r1 {
}
#ja-container.ja-l1 {
}
.ja-mass-top {
}
.ja-mass-top .ja-moduletable, .ja-mass-top .ja-module {
    margin-left: 0;
    margin-right: 0;
}
.ja-mass-bottom {
}
.ja-mass-bottom .ja-moduletable, .ja-mass-bottom .ja-module {
    margin-left: 0;
    margin-right: 0;
}
#ja-mainbody {
}
#ja-main .inner {
}
#ja-contentwrap {
}
.ja-content-top {
}
#ja-content-top .ja-moduletable, #ja-content-top .ja-module {
    margin-left: 0;
    margin-right: 0;
}
.ja-content-main {
    margin-bottom: 20px;
}
.ja-content-bottom {
}
#ja-content-bottom .ja-moduletable, #ja-content-bottom .ja-module {
    margin-left: 0;
    margin-right: 0;
}
.ja-colswrap {
}
.ja-col {
}
#ja-left .ja-l2 {
}
#ja-right .ja-r2 {
}
#ja-header {
    position: relative;
    z-index: 10;
}
#ja-header .main {
    padding: 30px 0 15px;
}
h1.logo, div.logo-text h1 {
}
h1.logo, div.logo-text {
    float: left;
    position: relative;
    z-index: 1;
}
h1.logo {
    height: 28px;
    width: 184px;
}
h1.logo a {
    background: url("../images/logo-t3.gif") no-repeat scroll left center transparent;
    display: block;
    height: 28px;
    width: 184px;
}
h1.logo a span {
    position: absolute;
    top: -1000px;
}
div.logo-text {
    margin-top: 8px;
}
div.logo-text h1 a {
    text-decoration: none;
}
p.site-slogan {
    display: block;
    font-size: 85%;
    margin: 8px 0 0;
    padding: 0 5px;
}
#ja-mainnav {
    line-height: 1;
    position: relative;
    z-index: 11;
}
#ja-mainnav .main {
}
span.has-image {
    background-position: left 1px;
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    padding-left: 25px;
}
span.menu-title {
    cursor: pointer;
    display: block;
}
span.menu-desc {
    display: block;
    font-size: 92%;
    font-weight: normal;
}
#ja-navhelper {
}
#ja-navhelper .main {
    padding: 5px 0;
}
#ja-navhelper a {
    padding: 0 2px;
}
#ja-navhelper a:hover, #ja-navhelper a:active, #ja-navhelper a:focus {
}
.ja-breadcrums {
    float: left;
    margin-top: 2px;
    width: 80%;
}
.ja-breadcrums strong {
    margin-right: 5px;
}
.ja-breadcrums img {
    margin: 1px 5px;
}
.ja-links {
    float: right;
    margin-top: 2px;
}
.ja-links li {
    background: none repeat scroll 0 0 transparent;
    display: inline;
    padding: 0;
}
.ja-links li.top a {
}
.ja-links li.top a:hover {
}
.ja-links li.layout-switcher a {
}
.ja-links li.layout-switcher a:hover {
}
.ja-links li.user-reset a {
}
.ja-links li.user-reset a:hover {
}
#ja-container ul.menu {
    margin: 0;
    padding: 0;
}
#ja-container ul.menu li {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
#ja-container ul.menu li a {
    display: block;
    outline: medium none;
    padding: 6px 0;
}
#ja-container ul.menu li a:hover, #ja-container ul.menu li a:active, #ja-container ul.menu li a:focus {
}
#ja-container ul.menu li.active > a {
    font-weight: bold;
}
#ja-container ul.menu li a img {
    margin-right: 3px;
}
#ja-container ul.menu li ul {
    margin: 0 0 0 10px;
}
#ja-container ul.menu li li {
    background: url("../images/arrow.png") no-repeat scroll left 11px transparent;
}
#ja-container ul.menu li li a {
    font-weight: normal;
    text-indent: 10px;
}
#ja-container ul.menu li li a:hover, #ja-container ul.menu li li a:active, #ja-container ul.menu li li a:focus {
    background: none repeat scroll 0 0 transparent;
}
#ja-container ul.menu li.active > a {
    font-weight: bold;
}
#ja-container ul.menu span.separator {
    display: none;
}
#ja-topsl .ja-box, #ja-botsl .ja-box {
    padding: 0;
}
#ja-topsl .ja-box-right, #ja-botsl .ja-box-right, #ja-topsl .ja-box-full, #ja-botsl .ja-box-full {
    background: none repeat scroll 0 0 transparent;
}
#ja-topsl .ja-moduletable, #ja-botsl .ja-moduletable {
    margin-bottom: 20px;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
}
#ja-topsl li, #ja-botsl li {
    background-position: 1px 6px;
    padding-left: 10px;
}
#ja-topsl ol li, #ja-botsl ol li {
    margin-left: 25px;
    padding: 0;
}
#ja-topsl ul, #ja-topsl p, #ja-topsl ol, #ja-botsl ul, #ja-botsl p, #ja-botsl ol {
    margin: 0;
    padding: 0;
}
#ja-topsl a, #ja-botsl a {
}
#ja-topsl a:hover, #ja-topsl a:active, #ja-topsl a:focus, #ja-botsl a:hover, #ja-botsl a:active, #ja-botsl a:focus {
}
#ja-topsl {
}
#ja-topsl .main {
    padding: 20px 0 0;
}
#ja-topsl h3 {
    margin: 0 0 8px;
}
#ja-botsl {
}
#ja-botsl .main {
    padding: 20px 0 0;
}
#ja-botsl .ja-moduletable, #ja-botsl .moduletable {
    margin-bottom: 20px;
}
#ja-botsl h3 {
    margin: 0 0 8px;
}
.ja-box-right .ja-moduletable, .ja-box-right .moduletable, .ja-box-full .ja-moduletable, .ja-box-full .moduletable {
}
#ja-footer {
    clear: both;
    padding: 20px 0;
}
#ja-footer .main {
    padding: 0;
    position: relative;
    text-align: center;
}
#ja-footer .inner {
    padding: 0;
}
#ja-footer small {
    font-size: 100%;
}
#ja-footer .ja-footnav {
    font-size: 100%;
    margin: 10px 0;
    overflow: hidden;
    position: relative;
}
.ja-footnav ul {
    line-height: normal;
}
.ja-footnav li {
    background: none repeat scroll 0 0 transparent;
    display: inline;
    padding: 0 5px;
}
.ja-footnav li a {
}
.ja-footnav li a:hover, .ja-footnav li a:active, .ja-footnav li a:focus {
}
.ja-copyright small {
    display: block;
}
ul.ja-usertools-font {
}
ul.ja-usertools-font li, ul.ja-usertools-screen li {
    background: none repeat scroll 0 0 transparent;
    display: inline;
    margin: 0;
    padding: 0;
}
ul.ja-usertools-screen {
}
#ja-poweredby {
    margin: 0 auto;
}
#ja-banner {
    overflow: hidden;
    text-align: center;
    width: 100%;
}
div.ja-innerdiv {
    clear: both;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
div.ja-innerdiv h4 {
    margin: 5px 0;
    padding: 0;
}
a.ja-cpanel-video {
    background: url("../images/icons/icon-youtube.png") no-repeat scroll center center #FFFFFF;
    border: 1px solid #999999;
    bottom: 10px;
    color: #666666;
    display: block;
    font-weight: bold;
    height: 22px;
    padding: 0;
    position: absolute;
    right: 10px;
    text-decoration: none;
    text-indent: -9999px;
    width: 22px;
}
a.ja-cpanel-video span {
    color: #666666;
}
a.ja-cpanel-video:hover, a.ja-cpanel-video:focus, a.ja-cpanel-video:active {
    border-color: #666666;
    text-decoration: none;
}
a.ja-cpanel-video:hover span {
    color: #0F85D8;
}
.t3-logo, .t3-logo-sm {
    display: block;
}
.t3-logo, .t3-logo a {
    height: 34px;
    width: 200px;
}
.t3-logo-sm, .t3-logo-sm a {
    height: 34px;
    width: 77px;
}
.t3-logo a, .t3-logo-sm a {
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    text-indent: -1000em;
}
.t3-logo-light a {
    background-image: url("http://joomlart.s3.amazonaws.com/t3/logo/t3_logo_light.png");
}
.t3-logo-dark a {
    background-image: url("http://joomlart.s3.amazonaws.com/t3/logo/t3_logo_dark.png");
}
.t3-logo-light-sm a {
    background-image: url("http://joomlart.s3.amazonaws.com/t3/logo/t3_logo_light_sm.png");
}
.t3-logo-dark-sm a {
    background-image: url("http://joomlart.s3.amazonaws.com/t3/logo/t3_logo_dark_sm.png");
}
